package com.hllxd.hism.star.basic.service.service;


import com.hllxd.hism.star.basic.service.model.UserInfo;

import java.util.List;

/**
 * @author xiyong.lxy
 * @date 2020-10-12 16:51
 */
public interface UserService {

    /**
     * 根据用户的手机号获取详情信息
     * @param phoneNumber 用户手机号
     * @return 用户详情
     */
    UserInfo userInfo(String phoneNumber);

    /**
     * 根据记录ID获取用户信息
     * @param ID 用户记录ID
     * @return
     */
    UserInfo getUser(Long ID);

    /**
     * 根据记录ID获取用户信息
     * @param id 用户记录ID
     * @return 成功
     */
    Boolean delUser(Long id);

    /**
     * 写入/修改用户信息
     * @param it 用户信息
     * @return 成功/失败
     */
    Long setUser(UserInfo it);

    /**
     * 获取用户列表
     * @return 用户列表
     */
    List<UserInfo> userList();


    /**
     * 修改用户密码
     * @param entity 修改用户密码
     * @param password0 现有密码
     * @return 成功失败
     */
    Long resetPassword(UserInfo entity,String password0);

    /**
     * 获取用户信息
     * @param userId 根据用户ID（oa）获取用户详情信息
     * @return 用户详情
     */
    List<UserInfo> pingDetail(String userId);
}
